A Video-enhanced Environment for Distributed Extreme Programming

نویسندگان

  • David Stotts
  • Laurie Williams
چکیده

We present a hardware/software system for support of distributed Extreme Programming, or dXP. It consists of a dual video projector, dual PC setup, and an enhanced projected video display. dXP supports the development of software by pairs of programmers that are non-co-located. One projector displays a shared PC desktop, and another projector displays a life-sized image of each collaborator to the other. Developers can add hyperlinks to the collaborator camera stream, integrating it with Web pages or other video streams. A digitized whiteboard serves as the projection surface for the video stream, opening several possibilities for support of pair design work. The dXP work environment gives a better sense of “being there” to the pairs in a pair-programming team. We are experimenting with dXP to measure the productivity of distributed software developers working via different technical processes (paired, individual, full XP, traditional). In full form, this paper will be an experience report about experiments in using this environment for dXP software development. 1. Pair programming, XP, and distributed collaboration Increasingly, programmers are working in geographically distributed teams. Escalating trends in teleworking, distance education, and globally distributed organizations are making these distributed teams an absolute necessity. These trends are beneficial in many ways, particularly for those in geographically disadvantaged areas. However, it is not believed that any of these arrangements makes a programmer more effective than if all the programmers were, indeed, co-located [27,28]. Therefore, organizations must strive to maximize the efficiency and effectiveness of these unavoidably distributed programmers and teams. This paper describes the development and study of a technique tailored for distributed programming teams. The technique is based on an emerging software engineering methodology known as pair-programming combined with nearly 20 years of widespread and active research in collaborative software systems. We aim to show that geographically distributed programmers benefit from using technology to collaborate synchronously with other programmers. Our objective is to demonstrate that the geographically distributed programmers who collaborate synchronously with other programmers will outperform geographically distributed programmers who work independently. Professional interest in pair programming has risen dramatically in recent years with the success of an agile software development process called Extreme Programming, or XP [1,2] developed by Beck. XP is distinguished from more traditional development processes by emphasizing (even requiring) • pair programming • test-first code development at the unit level • full regression test support (with JUnit [3,4]) • lack of up-front detailed design • frequent code refactoring [5] • on-site client • expectation of requirements changes. XP practitioners develop requirements conversationally with the client, and deliver frequent working prototypes for feedback and changes. No code is written unless it is needed (no programming for the “perhaps” future), and when a design grows to the point that it feels unwieldy it is refactored and re-architected before further extension. The process is best known, though, for pair programming, which is at the heart of the productivity increases many XP teams are seeing.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Support for Distributed Pair Programming in the Transparent Video Facetop

The Transparent Video Facetop is a novel user interface concept that supports not only single-user interactions with a PC, but also close pair collaborations, such as that found in collaborative Web browsing, remote medicine, and in distributed pair programming. We recently demonstrated the Vis-a-Vid Facetop prototype as a single-user GUI for manipulating the elements of a traditional WIMP desk...

متن کامل

The Transparent FaceTop A Video Enhanced Desktop Interface for Synchronous Pair Collaboration

The Transparent FaceTop (TFT) is a user interface that supports close pair collaborations, such as that found in distributed pair programming and distributed extreme programming ( dPP/dXP ). We form the TFT by taking a video application window and sizing it to be full screen. Either in software, or with a video card, we make the video window semitransparent and send it to the back of the video ...

متن کامل

Hypervideo Support for Distributed Extreme Programming

We present a hardware/software system for support of distributed Extreme Programming, or DXP. It consists of a dual video projector setup with NetMeeting running on a single PC, and a hypervideo system we built called OvalTine. OvalTine allows the creation and automatic tracking of hyperlinks in a video stream, both archived and real-time (as in video conferencing). DXP supports the development...

متن کامل

Support for Distributed Teams in eXtreme Programming

1 The author's work was supported by the Deutsche Forschungsgemeinschaft (DFG) as part of the PhD program “Enabling Technologies for Electronic Commerce” at Darmstadt University of Technology. Abstract The extreme Programming methodology (XP) relies on co-located collaboration of programming teams. This paper discusses problems and possible solutions when distributed teams decide to do XP. Comm...

متن کامل

Virtual Extreme Programming Workbench: a support tool for practitioners of extreme programming in a distributed environment

The Extreme Programming software development methodology relies heavily on the colocation of the team members. Outsourcing and teleworking is becoming more common nowadays, meaning that XP practitioners need to adapt their daily XP practices for a distributed setting. In most cases the distributed teams use (existing) tools that is a direct translation of a practice without thinking about inter...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002